package com.hmp.recruit.common.util.security;

import javax.servlet.http.HttpServletRequest;

import com.hmp.recruit.admin.sys.user.vo.UserVo;

public class SessionUtil {
	
	/**
	 * 从session中获取用户
	 * @auth 何家明
	 * @date 2018年11月19日 下午4:07:37
	 * @param request
	 * @return
	 */
	public static UserVo getUser(HttpServletRequest request) {
		Object userObj = request.getSession().getAttribute("user");
		if(userObj == null) {
			return null;
		}
		return (UserVo) userObj;
	}
	
	/**
	 * 获取当前登录用户的id
	 * @auth 何家明
	 * @date 2018年11月19日 下午4:09:47
	 * @param request
	 * @return
	 */
	public static String getUserId(HttpServletRequest request) {
		UserVo user = getUser(request);
		if(user == null) {
			return null;
		}
		return user.getId();
	}

	/**
	 * 更新session中的值
	 * @auth ex-hejm
	 * @date 2018年11月20日 下午4:42:32
	 * @param request
	 * @param key
	 * @param value
	 */
	public static void update(HttpServletRequest request, String key, Object value) {
		request.getSession().setAttribute(key, value);
	}

	/**
	 * 清空session的值
	 * @auth ex-hejm
	 * @date 2018年11月20日 下午4:56:23
	 * @param request
	 * @param key
	 */
	public static void remove(HttpServletRequest request, String key) {
		request.getSession().removeAttribute(key);
	}
}
